51 research outputs found

    Performance Debugging and Tuning using an Instruction-Set Simulator

    Get PDF
    Instruction-set simulators allow programmers a detailed level of insight into, and control over, the execution of a program, including parallel programs and operating systems. In principle, instruction set simulation can model any target computer and gather any statistic. Furthermore, such simulators are usually portable, independent of compiler tools, and deterministic-allowing bugs to be recreated or measurements repeated. Though often viewed as being too slow for use as a general programming tool, in the last several years their performance has improved considerably. We describe SIMICS, an instruction set simulator of SPARC-based multiprocessors developed at SICS, in its rôle as a general programming tool. We discuss some of the benefits of using a tool such as SIMICS to support various tasks in software engineering, including debugging, testing, analysis, and performance tuning. We present in some detail two test cases, where we've used SimICS to support analysis and performance tuning of two applications, Penny and EQNTOTT. This work resulted in improved parallelism in, and understanding of, Penny, as well as a performance improvement for EQNTOTT of over a magnitude. We also present some early work on analyzing SPARC/Linux, demonstrating the ability of tools like SimICS to analyze operating systems

    The Nordic Expert Group for Criteria Documentation of Health Risks from Chemicals : 128. Triglycidyl isocyanurate

    Get PDF
    Triglycidyl isocyanurate (TGIC) is a solid, slightly soluble in water. It has a very low vapour pressure, and will therefore occur as dust at the workplace. TGIC is an epoxy compound containing three epoxy groups. Technical TGIC is a mixture of the a : and ß-isomer. TGIC is often used as a hardener. The main use is in the manufacture of polyester powder coatings for metal finishing. The powder coatings usually contain between 4 and 10% TGIC. There is little information found with respect to the toxicokinetics of TGIC. However, some data on a -TGIC indicate that TGIC is rapidly and extensively metabolised. TGIC may cause allergic contact dermatitis in humans. Several cases have been reported subsequent to occupational exposure. However, the contact sensitising potential of TGIC remains to be established. TGIC has been shown to be mutagenic/genotoxic in vitro. Furthermore, there are data that demonstrate a genotoxic potential of TGIC in vivo. A reduction in male fertility and a dose-related decrease in the number of spermatozoa has also been reported in animals. Experimental animal studies indicate that TGIC instilled into the eyes may cause severe eye damage. The major concerns for human health are contact allergy, mutagenicity/genotoxicity and reproductive toxicity. At the present state of knowledge it is not possible to identify a dose or exposure level at which these adverse effects do not occur.Triglycidylisocyanurat (TGIC) är ett fast ämne, något lösligt i vatten. Det har mycket lågt ångtryck och förekommer därför som damm i arbetsmiljön. TGIC är en epoxiförening och innehåller tre epoxigrupper. Tekniskt TGIC är en blandning av a : och ß-isomeren. TGIC används ofta som härdare, framför allt vid tillverkning av pulverlacker av polyestertyp avsedda för ytbehandling av metall. Pulverlackerna innehåller vanligen mellan 4 och 10% TGIC. Informationen om upptag och omsättning av TGIC är sparsam, men data gällande a -TGIC antyder att metabolismen av TGIC är snabb och omfattande. TGIC kan förorsaka allergiskt kontakteksem hos människa. Åtskilliga fall har rapporterats i samband med yrkesmässig exponering, men ämnets kontaktsensibiliserande potential återstår att fastställa. TGIC har visats vara mutagent/genotoxiskt in vitro. Andra data visar att TGIC är genotoxiskt in vivo. Minskad fertilitet och en dos-relaterad minskning av antalet spermier har också rapporterats hos handjur. Djurexperimentella studier indikerar att TGIC kan förorsaka svåra ögonskador vid instillation i ögat. De toxiska effekter som framför allt inger oro vid yrkesmässig exponering för TGIC är kontaktallergi, mutagenicitet/genotoxicitet och reproduktionstoxicitet. Med dagens kunskap är det inte möjligt att identifiera en dos eller exponeringsnivå vid vilken dessa effekter inte uppträder. Nyckelord: Allergiskt kontakteksem, genotoxicitet, gränsvärden, mutagenicitet, pulverlacker, reproduktionstoxicitet, riskbedömning, TGIC, toxicitet, triglycidylisocyanurat, ögonskad

    Exploiting Fine-grain Parallelism in Concurrent Constraint Languages

    No full text
    This dissertation presents the design, implementation, and evaluation of a system that exploits fine-grain implicit parallelism in concurrent constraint programming language. The system is able to outperform a C implementation of an algorithm with complex dependencies without any user annotations. The concurrent constraint programming language AKL is used as a source programming language. A program is divided during runtime into tasks that are distributed over available processors. The system is unique in that it handles both and-parallel execution of goals as well as or-parallel execution of encapsulated search. A parallel binding scheme for a hierarchical constraint store is presented. The binding scheme allows encapsulated search to be performed in parallel. The design is justified with empirical data from the implementation. The scheme is the most efficient parallel scheme yet presented for deep concurrent constraint systems. The system was implemented on a high-performance shared-memory multiprocessor. Extensive measurements were done on the system using both smaller benchmarks as well as real-life programs. The evaluation includes detailed instruction-level simulation, including cache-performance, to explain the behavior of the system

    Exploiting Fine-grain Parallelism in Concurrent Constraint Languages

    No full text
    This dissertation presents the design, implementation, and evaluation of a system that exploits fine-grain implicit parallelism in concurrent constraint programming language. The system is able to outperform a C implementation of an algorithm with complex dependencies without any user annotations. The concurrent constraint programming language AKL is used as a source programming language. A program is divided during runtime into tasks that are distributed over available processors. The system is unique in that it handles both and-parallel execution of goals as well as or-parallel execution of encapsulated search. A parallel binding scheme for a hierarchical constraint store is presented. The binding scheme allows encapsulated search to be performed in parallel. The design is justified with empirical data from the implementation. The scheme is the most efficient parallel scheme yet presented for deep concurrent constraint systems. The system was implemented on a high-performance shared-memory multiprocessor. Extensive measurements were done on the system using both smaller benchmarks as well as real-life programs. The evaluation includes detailed instruction-level simulation, including cache-performance, to explain the behavior of the system

    An Evaluation

    No full text
    Contents 1 The experimental setting 1 1.1 Binaries : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1.2 Timings : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1.3 The hardware : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.4 Speedup : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 2 Simple recursion 3 2.1 Speedup : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2.2 Cache performance : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2.3 Load's up : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 3 The limitations of sequential task creation 8 3.1 The task size : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3.2 Analysis of initial speedup : : : : : : : : : : : : : : : : :

    Vetenskapligt underlag för Hygieniska Gränsvärden 29

    Get PDF
    Montelius J (ed). Vetenskapligt underlag för hygieniska gränsvärden. 29. Arbete och Hälsa 2009;43(1):1-73. Göteborgs Universitet. Sammanställningar baserade på kritisk genomgång och värdering av de vetenskapliga fakta, vilka är relevanta som underlag för fastställande av hygieniskt gränsvärde. Volymen omfattar de underlag som avgivits från Kriteriegruppen för hygieniska gränsvärden under perioden oktober 2007 – juni 2008.An English version "Scientific Basis for Swedish Occupational Standards XXIX" will be published in Arbete och Hälsa 2009

    Vetenskapligt Underlag för Hygienska Gränsvärden 32.

    No full text
    Montelius J (ed). Vetenskapligt underlag för hygieniska gränsvärden. 32. Arbete och Hälsa 2012;46(6),1-81. Göteborgs Universitet. Sammanställningar baserade på kritisk genomgång och värdering av de veten-skapliga fakta, vilka är relevanta som underlag för fastställande av hygieniskt gränsvärde. Volymen omfattar de underlag som avgivits från Kriteriegruppen för hygieniska gränsvärden vid Arbetsmiljöverket under perioden oktober 2010 till och med maj 2012

    Vetenskapligt Underlag för Hygieniska Gränsvärden 30

    Get PDF
    Critical review and evaluation of those scientific data which are relevant as a background for discussion of Swedish occupational exposure limits. This volume consists of the consensus reports given by the Criteria Group at the Swedish Work Environment Authority from July, 2008 through June, 2009. Key Words: Grain dust, Hydrochloric acid, Molybdenum, Molybdenum compounds, Nitric acid, Occupational exposure limit (OEL), Phosphoric acid, Risk assessment, Scientific basis, Styrene, Sulfuric acid, Toxicology
    corecore